package com.bestcem.xm.wallet.grpc.client.dto;

import lombok.Data;

import java.util.Date;

/**
 * 公司信息
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/5/13 17:35
 */
@Data
public class OrganizationDTO {

    /**
     * 公司Id
     */
    private String orgId;

    /**
     * 公司编码
     */
    private String code;

    /**
     * 公司名称
     */
    private String name;

    /**
     * 备注
     */
    private String content;

    /**
     * 组织状态：【0：启用中、1：停用中、2：已过期、3：预创建】默认：0
     */
    private Integer status;

    /**
     * 账号来源：【0：手动添加、1：预约添加、2：注册添加、3：华为注册添加、4：微信小程序注册添加、5：微信公众号注册添加、6：开放平台接入】默认：0
     */
    private Integer source;

    /**
     * 账号来源详情
     */
    private String sourceRemark;

    /**
     * 根组织id
     */
    private String rootGroupId;
    /**
     * 行业ID
     */
    private String industryId;

    /**
     * 当前正在使用套餐ID
     */
    private String packageId;

    /**
     * 正式套餐
     */
    private String formalPackageId;

    /**
     * 正式套餐到期时间
     */
    private Date formalExpireTime;

    /**
     * 试用套餐ID
     */
    private String trialPackageId;

    /**
     * 试用套餐到期时间
     */
    private Date trialExpireTime;

    /**
     * 公司联系人邮箱
     */
    private String adminEmail;

    /**
     * 公司联系人手机号
     */
    private String adminPhone;

    /**
     * 公司套餐过期日期
     */
    private Date packageExpireTime;

    /**
     * 免费时间限制，主要对部分功能做时间限制
     */
    private Date freeExpireTime;

    /**
     * 公司皮肤
     */
    private String skin;

    /**
     * RSA公钥文件路径
     */
    private String publicKeyFilePath;

    /**
     * RSA私钥ID
     */
    private String privateKeyId;

    /**
     * 是否开启投放审核
     */
    private Integer deliverCheckFlag;

    /**
     * 是否完善信息
     */
    private Integer completeFlag;

    /**
     * 管理员账号名
     */
    private String adminName;

    /**
     * 企业钱包id
     */
    private String corpWallet;

    /**
     * 短信单价 单位分
     */
    private Short smsPrice;

    /**
     * 品牌露出：【0：全部露出、1：尾部露出、2：不露出、3：其他（备用）】default：0
     */
    private Integer footer;

    /**
     * 审核使用的smtp id
     */
    private String checkSmtpId;

    /**
     * 是否向销售发送用户信息
     */
    private Integer notifySalesFlag;

    /**
     * 是否是内部公司
     */
    private Integer innerFlag;

    /**
     * 前端PaaS配置
     */
    private String paasConf;

    /**
     * 线索分配
     */
    private String distribution;

    /**
     * 传送授权类型【0：长期授权、1：单次授权】default：1
     */
    private Integer deliveryAuthType;

    /**
     * 附件文件路径 ['{"name":"xx", "url":"xxx"}']
     */
    private String contractUrls;

}
